package com.zzf.concurrent.example.design.pattern.thread.local.context;

import com.zzf.concurrent.common.util.StringUtil;
import com.zzf.concurrent.example.util.TimeUtil;

/**
 * @author GaoFeng2017
 * @date 2019/9/8 14:48
 */
public class UserDao {


    public UserDao() {
    }

    public String queryUserInfo(int userId, OrderContext context) {
        // 查询数据库
        TimeUtil.sleep(1000);
        context.setUserInfo(new Object());
        return StringUtil.getRandomStr(userId);
    }

    public String queryUserInfo(int userId) {
        // 查询数据库
        TimeUtil.sleep(1000);
        OrderContextUtil.getContext().setUserInfo(new Object());
        return StringUtil.getRandomStr(userId);
    }
}
